'''
当序列里面全是数字时就用数组，因为这样更快，更省空间
因为底层是c语言，所以数组需要有一个类型，来告诉c怎么存放
数组还可以直接输出到文件，再从文件拿回来，持久化也很快
不知道对象序列怎么持久化的python
pickle.dump也可以，而且支持的类型更多
'''
from array import array
from random import random

floats = array('d', (random() for i in range(10 ** 7)))
print(floats[-1])

fp = open('floats.bin', 'wb')
floats.tofile(fp)
fp.close()

floats2 = array('d')
fp = open('floats.bin', 'rb')
floats2.fromfile(fp, 10 ** 7)
fp.close()
floats2[-1]

print(floats2 == floats)

if __name__ == '__main__':
    print('done')
